import type { ColorValue } from 'react-native';

/**
 * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
 *
 * You can find out more about color roles in [official Material Design 3 documentation](https://m3.material.io/styles/color/roles).
 *
 * You can read about the difference between dynamic and static colors in [official Material Design 3 documentation](https://m3.material.io/styles/color/choosing-a-scheme).
 *
 * For a detailed definition of each color role, see [material components color documentation](https://github.com/material-components/material-components-android/blob/master/docs/theming/Color.md).
 */
export interface AndroidDynamicMaterialColorType {
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   *
   * [Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)
   */
  primary: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)
   */
  onPrimary: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)
   */
  primaryContainer: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)
   */
  onPrimaryContainer: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)
   *
   * [Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)
   */
  primaryInverse: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)
   */
  primaryFixed: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)
   */
  primaryFixedDim: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)
   */
  onPrimaryFixed: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)
   */
  onPrimaryFixedVariant: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)
   */
  secondary: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)
   */
  onSecondary: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)
   */
  secondaryContainer: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)
   */
  onSecondaryContainer: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)
   */
  secondaryFixed: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)
   */
  secondaryFixedDim: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)
   */
  onSecondaryFixed: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)
   */
  onSecondaryFixedVariant: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)
   */
  tertiary: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)
   */
  onTertiary: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)
   */
  tertiaryContainer: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)
   */
  onTertiaryContainer: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)
   */
  tertiaryFixed: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)
   */
  tertiaryFixedDim: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)
   */
  onTertiaryFixed: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)
   */
  onTertiaryFixedVariant: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)
   */
  error: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)
   */
  onError: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)
   */
  errorContainer: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)
   */
  onErrorContainer: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Outline color role](https://m3.material.io/styles/color/roles#e7d72e44-72e2-4ce9-a18d-df07b1433d18)
   */
  outline: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Outline color role](https://m3.material.io/styles/color/roles#e7d72e44-72e2-4ce9-a18d-df07b1433d18)
   */
  outlineVariant: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   */
  background: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   */
  onBackground: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)
   */
  surface: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)
   */
  onSurface: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)
   */
  surfaceVariant: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)
   */
  onSurfaceVariant: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)
   *
   * [Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)
   */
  surfaceInverse: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)
   *
   * [Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)
   */
  onSurfaceInverse: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)
   */
  surfaceBright: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)
   */
  surfaceDim: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)
   */
  surfaceContainer: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)
   */
  surfaceContainerLow: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)
   */
  surfaceContainerLowest: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)
   */
  surfaceContainerHigh: ColorValue;
  /**
   * [Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)
   *
   * This color adapts based on the user's wallpaper and theme settings.
   *
   * [Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)
   */
  surfaceContainerHighest: ColorValue;
}
